package com.crm.customers.dao;

import java.util.List;

import com.crm.customers.model.Contract;

public interface ContractDao {
	
	/**
	 * 根据条件获取我的合同列表
	 * */
	public List<Contract> getAllMyContractListByParams(Contract c);
	
	/**
	 * 插入新合同
	 * */
	public Contract insert(Contract record);
 
    int deleteByPrimaryKey(Long id);
    /**
     * 合同详情
     * @param record
     * @return
     */
    Contract selectByPrimaryKey(Contract record);

    /**
     * 更新合同
     * @mbggenerated
     */
    int updateByPrimaryKeySelective(Contract record);
    
    /**
     * 根据pid获取人才合同
     * */
    List<Contract> getAllContractListByPid(Contract c);
    
    /**
     * 根据cusid获取合同
     * */
    Contract selecByCusid(Long cusid);
    
    /**
     * 根据条件设置合同已完成
     * */
    public int updateContractComplete(Contract c);
    
    /**
     * 判断金额是否超出
     * */
    public Contract checkMoneyIsOver(Contract c);
    
    /**
     * 获取已通过回款
     * */
    public Integer getApprovemoney(Contract c);
    
    /**
     * 根据uid获取业绩统计列表
     * */
    public List<Contract> getContractByPerformanceList(Contract c);
    
    /**
     * 获取总业绩
     * */
    public int getAllApprovemoney(Contract c);
    
    /**
     * 客服列表
     * */
    public List<Contract> getServiceManageList(Contract c);
    
    /**
     * 判断人才是否有合同在身
     * */
    public int checkResurmeHaveContract(Long cusid);
    
    /**
     * 根据条件获取子合同
     * */
    public Contract getSonContractByParams(Contract c);
    
    /**
     * 取得今日签订合同数量
     * */
    public int getSigningByDay(Contract c);
    
 
}